iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Software Development

[Python QT] 玩玩 Pyside 的各種功能系列 第 18

【Day18】QToolButton 續續糸賣糸賣

  • 分享至 

  • xImage
  •  

雖然今天的標題是 QToolButton, 但其實是把昨天的程式加上其他跟 ToolButton 相關性較小的功能
昨天我們有看到 Qt 的文字輸入框有內建的右鍵選單, 然而在我們把快捷鍵的設定移到上方的 ToolButton 時, 右鍵選單裡的長相卻變了, 也就是說我們可以修改右鍵選單裡的內容

所以今天我們來嘗試能不能把右鍵選單內容跟上方編輯選單的內容一樣
如果可以的話, 右鍵連到編輯的話最好
而想要建立自己的右鍵內容的話

self.edit.setContextMenuPolicy(Qt.CustomContextMenu)

一切自定義從這一句開始, 當這句加上去後, 在文字輸入點右鍵就不會出現選單了
接下來就是

self.edit.customContextMenuRequested.connect(self.rightClickMenu)

然後我們自訂一個 function

def rightClickMenu(self):
    self.edit.setText("rightClickMenu")

我們來看看這樣做之後在文字輸入框裡案右鍵會如何吧
rm
另外, 其實今天有個想提到的一點, 就是程式越寫越大, 在想以後需不需要將超過幾行的, 比如 100 行的完整程式碼放 GitHub, 在這裡放有改動的部分就好

今天先寫這樣, 明天再來繼續想該如何自訂右鍵選單


上一篇
【Day17】QToolButton 續*3
下一篇
【Day19】QToolButton 收尾 + QRadioButton
系列文
[Python QT] 玩玩 Pyside 的各種功能31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言